๐Ÿ”ข Operazioni Algebriche nelle Varie Basi

Addizione, Sottrazione, Moltiplicazione e Divisione in Ottale, Decimale ed Esadecimale

๐Ÿ“š 1. Introduzione

Le operazioni algebriche possono essere eseguite in qualsiasi base numerica, seguendo gli stessi principi che usiamo nella base 10 (decimale). La differenza principale sta nel numero di simboli disponibili e nel valore del riporto.

๐Ÿ’ก Principio fondamentale

In una base B, quando una somma raggiunge o supera B, si genera un riporto alla colonna successiva. Quando una sottrazione richiede un valore maggiore di quello disponibile, si prende in prestito B dalla colonna successiva.

๐Ÿ“Š Le basi che studieremo

Base Nome Cifre Riporto a Uso comune
8 Ottale 0-7 8 Permessi Unix, legacy systems
10 Decimale 0-9 10 Uso quotidiano
16 Esadecimale 0-9, A-F 16 Programmazione, colori, indirizzi
โš ๏ธ Nota importante

In questa lezione non tratteremo il binario (base 2) perchรฉ รจ giร  stato approfondito in una lezione dedicata. Ci concentreremo su ottale, decimale ed esadecimale.

โž• 2. Addizione in Base Ottale (Base 8)

Nell'addizione ottale, usiamo solo le cifre da 0 a 7. Quando una somma raggiunge o supera 8, generiamo un riporto.

๐Ÿ“‹ Regole fondamentali

๐Ÿ’ก Regola del riporto in base 8
  • Se la somma รจ < 8 โ†’ Scrivi il risultato, nessun riporto
  • Se la somma รจ โ‰ฅ 8 โ†’ Sottrai 8 e riporta 1
Esempio: 5โ‚ˆ + 6โ‚ˆ = 11โ‚โ‚€ = 13โ‚ˆ (scrivi 3, riporta 1) 7โ‚ˆ + 7โ‚ˆ = 14โ‚โ‚€ = 16โ‚ˆ (scrivi 6, riporta 1) 4โ‚ˆ + 3โ‚ˆ = 7โ‚โ‚€ = 7โ‚ˆ (scrivi 7, nessun riporto)

๐Ÿ“Š Tabella di addizione ottale

+ 0 1 2 3 4 5 6 7
001234567
1123456710
22345671011
334567101112
4456710111213
55671011121314
667101112131415
7710111213141516

Esempio completo: 365โ‚ˆ + 527โ‚ˆ

Riporti: ยน ยน 365โ‚ˆ + 527โ‚ˆ -------- 1114โ‚ˆ Passo per passo: Colonna 1 (unitร ): 5 + 7 = 12โ‚โ‚€ = 14โ‚ˆ โ†’ scrivi 4, riporta 1 Colonna 2 (otto): 6 + 2 + 1(riporto) = 9โ‚โ‚€ = 11โ‚ˆ โ†’ scrivi 1, riporta 1 Colonna 3 (sessantaquattro): 3 + 5 + 1(riporto) = 9โ‚โ‚€ = 11โ‚ˆ โ†’ scrivi 11โ‚ˆ Verifica in decimale: 365โ‚ˆ = 245โ‚โ‚€, 527โ‚ˆ = 343โ‚โ‚€ 245 + 343 = 588โ‚โ‚€ = 1114โ‚ˆ โœ“

Altro esempio: 777โ‚ˆ + 123โ‚ˆ

Riporti: ยน ยน 777โ‚ˆ + 123โ‚ˆ -------- 1122โ‚ˆ Colonna 1: 7 + 3 = 10โ‚โ‚€ = 12โ‚ˆ โ†’ scrivi 2, riporta 1 Colonna 2: 7 + 2 + 1 = 10โ‚โ‚€ = 12โ‚ˆ โ†’ scrivi 2, riporta 1 Colonna 3: 7 + 1 + 1 = 9โ‚โ‚€ = 11โ‚ˆ โ†’ scrivi 11โ‚ˆ Verifica: 777โ‚ˆ = 511โ‚โ‚€, 123โ‚ˆ = 83โ‚โ‚€ 511 + 83 = 594โ‚โ‚€ = 1122โ‚ˆ โœ“

โž– 3. Sottrazione in Base Ottale

Nella sottrazione ottale, quando non possiamo sottrarre, prendiamo in prestito 8 (non 10!) dalla colonna successiva.

๐Ÿ’ก Regola del prestito in base 8
  • Se la cifra sopra รจ โ‰ฅ cifra sotto โ†’ Sottrai normalmente
  • Se la cifra sopra รจ < cifra sotto โ†’ Prendi in prestito 8 dalla colonna successiva
  • La cifra diventa: (cifra + 8) - cifra_sotto

Esempio: 654โ‚ˆ - 276โ‚ˆ

Prestiti: โต โด โต ยนโด 654โ‚ˆ 6 5 4 - 276โ‚ˆ - 2 7 6 -------- ------- 356โ‚ˆ 3 5 6 Passo per passo: Colonna 1: 4 - 6 โ†’ Impossibile! Prendo in prestito (4 + 8) - 6 = 12 - 6 = 6โ‚ˆ Colonna 2: 5 - 1(prestito) = 4 4 - 7 โ†’ Impossibile! Prendo in prestito (4 + 8) - 7 = 12 - 7 = 5โ‚ˆ Colonna 3: 6 - 1(prestito) = 5 5 - 2 = 3โ‚ˆ Risultato: 356โ‚ˆ Verifica: 654โ‚ˆ = 428โ‚โ‚€, 276โ‚ˆ = 190โ‚โ‚€ 428 - 190 = 238โ‚โ‚€ = 356โ‚ˆ โœ“

Altro esempio: 1000โ‚ˆ - 234โ‚ˆ

1000โ‚ˆ - 234โ‚ˆ --------- 544โ‚ˆ Colonna 1: 0 - 4 โ†’ Prendo in prestito: (0 + 8) - 4 = 4 Colonna 2: 0 - 1(prestito) - 3 โ†’ Prendo: (0 - 1 + 8) - 3 = 4 Colonna 3: 0 - 1(prestito) - 2 โ†’ Prendo: (0 - 1 + 8) - 2 = 5 Colonna 4: 1 - 1(prestito) = 0 Risultato: 544โ‚ˆ Verifica: 1000โ‚ˆ = 512โ‚โ‚€, 234โ‚ˆ = 156โ‚โ‚€ 512 - 156 = 356โ‚โ‚€ = 544โ‚ˆ โœ“

โœ–๏ธ 4. Moltiplicazione in Base Ottale

La moltiplicazione ottale segue lo stesso algoritmo della moltiplicazione decimale, ma i prodotti parziali vengono calcolati in base 8.

Esempio: 45โ‚ˆ ร— 7โ‚ˆ

Prima moltiplica ogni cifra per 7: 5 ร— 7 = 35โ‚โ‚€ = 43โ‚ˆ (scrivi 3, riporta 4) 4 ร— 7 = 28โ‚โ‚€ = 34โ‚ˆ 34โ‚ˆ + 4(riporto) = 40โ‚ˆ 45โ‚ˆ ร— 7โ‚ˆ ------- 403โ‚ˆ Verifica: 45โ‚ˆ = 37โ‚โ‚€, 7โ‚ˆ = 7โ‚โ‚€ 37 ร— 7 = 259โ‚โ‚€ = 403โ‚ˆ โœ“

Esempio complesso: 34โ‚ˆ ร— 25โ‚ˆ

34โ‚ˆ ร— 25โ‚ˆ ------- 210โ‚ˆ โ† 34 ร— 5 70 โ† 34 ร— 2 (shift di 1) ------- 1110โ‚ˆ Calcoli dettagliati: 34โ‚ˆ ร— 5โ‚ˆ: 4 ร— 5 = 20โ‚โ‚€ = 24โ‚ˆ โ†’ scrivi 4, riporta 2 3 ร— 5 = 15โ‚โ‚€ = 17โ‚ˆ 17โ‚ˆ + 2 = 21โ‚ˆ โ†’ scrivi 21โ‚ˆ Risultato: 210โ‚ˆ 34โ‚ˆ ร— 2โ‚ˆ: 4 ร— 2 = 8โ‚โ‚€ = 10โ‚ˆ โ†’ scrivi 0, riporta 1 3 ร— 2 = 6โ‚โ‚€ = 6โ‚ˆ 6โ‚ˆ + 1 = 7โ‚ˆ Risultato: 70โ‚ˆ (con shift = 700โ‚ˆ) Somma: 210โ‚ˆ + 700โ‚ˆ = 1110โ‚ˆ Verifica: 34โ‚ˆ = 28โ‚โ‚€, 25โ‚ˆ = 21โ‚โ‚€ 28 ร— 21 = 588โ‚โ‚€ = 1110โ‚ˆ โœ“

โž— 5. Divisione in Base Ottale

La divisione ottale funziona come la divisione "in colonna" che conosciamo, ma dobbiamo pensare in base 8.

Esempio: 234โ‚ˆ รท 6โ‚ˆ

31โ‚ˆ โ† Quoziente ------ 6โ‚ˆ | 234โ‚ˆ 22 โ† 6 ร— 3 = 22โ‚ˆ -- 14 โ† Abbasso il 4 6 โ† 6 ร— 1 = 6โ‚ˆ -- 6 โ† Resto Spiegazione: 1. 6 sta in 23 (ottale)? Sรฌ, 3 volte: 6 ร— 3 = 22โ‚ˆ 2. 23 - 22 = 1, abbasso 4 โ†’ 14โ‚ˆ 3. 6 sta in 14 (ottale)? Sรฌ, 1 volta: 6 ร— 1 = 6โ‚ˆ 4. 14 - 6 = 6โ‚ˆ (resto) Risultato: 234โ‚ˆ รท 6โ‚ˆ = 31โ‚ˆ resto 6โ‚ˆ Verifica: 234โ‚ˆ = 156โ‚โ‚€, 6โ‚ˆ = 6โ‚โ‚€ 156 รท 6 = 26 resto 0... Errore nel calcolo? Ricontrolliamo: 31โ‚ˆ = 25โ‚โ‚€, 6โ‚ˆ ร— 25โ‚โ‚€ + 6โ‚โ‚€ = 150 + 6 = 156 โœ“

โž• 6. Addizione in Base Esadecimale (Base 16)

Nell'addizione esadecimale, usiamo 16 simboli (0-9, A-F). Quando una somma raggiunge o supera 16, generiamo un riporto.

๐Ÿ’ก Ricorda i valori esadecimali
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
10 = 16
11 = 17

Esempio: A5โ‚โ‚† + 3Bโ‚โ‚†

Riporto: ยน A5โ‚โ‚† (165โ‚โ‚€) + 3Bโ‚โ‚† (59โ‚โ‚€) -------- E0โ‚โ‚† (224โ‚โ‚€) Passo per passo: Colonna 1 (unitร ): 5 + B(11) = 16โ‚โ‚€ = 10โ‚โ‚† โ†’ scrivi 0, riporta 1 Colonna 2 (sedici): A(10) + 3 + 1(riporto) = 14โ‚โ‚€ = Eโ‚โ‚† โ†’ scrivi E Verifica: A5โ‚โ‚† = 165โ‚โ‚€, 3Bโ‚โ‚† = 59โ‚โ‚€ 165 + 59 = 224โ‚โ‚€ = E0โ‚โ‚† โœ“

Esempio complesso: FFโ‚โ‚† + ABโ‚โ‚†

Riporti: ยน ยน FFโ‚โ‚† + ABโ‚โ‚† -------- 1AAโ‚โ‚† Colonna 1: F(15) + B(11) = 26โ‚โ‚€ = 1Aโ‚โ‚† โ†’ scrivi A, riporta 1 Colonna 2: F(15) + A(10) + 1 = 26โ‚โ‚€ = 1Aโ‚โ‚† โ†’ scrivi 1Aโ‚โ‚† Verifica: FFโ‚โ‚† = 255โ‚โ‚€, ABโ‚โ‚† = 171โ‚โ‚€ 255 + 171 = 426โ‚โ‚€ = 1AAโ‚โ‚† โœ“
โœ… Trucco per l'esadecimale

Se hai difficoltร  con le lettere, converte temporaneamente in decimale, somma, e poi riconverti in esadecimale. Con la pratica diventerร  automatico!

โž– 7. Sottrazione in Base Esadecimale

Nella sottrazione esadecimale, quando prendiamo in prestito, aggiungiamo 16 (non 10!) alla cifra corrente.

Esempio: C3โ‚โ‚† - 4Aโ‚โ‚†

C3โ‚โ‚† - 4Aโ‚โ‚† -------- 79โ‚โ‚† Colonna 1: 3 - A(10) โ†’ Impossibile! Prendo in prestito: (3 + 16) - 10 = 19 - 10 = 9โ‚โ‚† Colonna 2: C(12) - 1(prestito) = B(11) B(11) - 4 = 7โ‚โ‚† Risultato: 79โ‚โ‚† Verifica: C3โ‚โ‚† = 195โ‚โ‚€, 4Aโ‚โ‚† = 74โ‚โ‚€ 195 - 74 = 121โ‚โ‚€ = 79โ‚โ‚† โœ“

Esempio complesso: 1000โ‚โ‚† - ABCโ‚โ‚†

1000โ‚โ‚† - ABCโ‚โ‚† --------- 544โ‚โ‚† Colonna 1: 0 - C(12) โ†’ Prendo: (0 + 16) - 12 = 4 Colonna 2: 0 - 1(prestito) - B(11) โ†’ Prendo: (0 - 1 + 16) - 11 = 4 Colonna 3: 0 - 1(prestito) - A(10) โ†’ Prendo: (0 - 1 + 16) - 10 = 5 Colonna 4: 1 - 1(prestito) = 0 Risultato: 544โ‚โ‚† Verifica: 1000โ‚โ‚† = 4096โ‚โ‚€, ABCโ‚โ‚† = 2748โ‚โ‚€ 4096 - 2748 = 1348โ‚โ‚€ = 544โ‚โ‚† โœ“

โœ–๏ธ 8. Moltiplicazione in Base Esadecimale

La moltiplicazione esadecimale richiede di conoscere bene i prodotti delle cifre hex. รˆ utile avere una tabella o convertire temporaneamente in decimale.

Esempio: 2Aโ‚โ‚† ร— 3โ‚โ‚†

2Aโ‚โ‚† ร— 3โ‚โ‚† -------- 7Eโ‚โ‚† Calcolo: A(10) ร— 3 = 30โ‚โ‚€ = 1Eโ‚โ‚† โ†’ scrivi E, riporta 1 2 ร— 3 = 6โ‚โ‚€ = 6โ‚โ‚† 6 + 1(riporto) = 7โ‚โ‚† Risultato: 7Eโ‚โ‚† Verifica: 2Aโ‚โ‚† = 42โ‚โ‚€, 3โ‚โ‚† = 3โ‚โ‚€ 42 ร— 3 = 126โ‚โ‚€ = 7Eโ‚โ‚† โœ“

Esempio complesso: 1Fโ‚โ‚† ร— Cโ‚โ‚†

1Fโ‚โ‚† ร— Cโ‚โ‚† -------- 174โ‚โ‚† Calcolo: F(15) ร— C(12) = 180โ‚โ‚€ = B4โ‚โ‚† โ†’ scrivi 4, riporta B(11) 1 ร— C(12) = 12โ‚โ‚€ = Cโ‚โ‚† C + B(riporto) = 12 + 11 = 23โ‚โ‚€ = 17โ‚โ‚† Risultato: 174โ‚โ‚† Verifica: 1Fโ‚โ‚† = 31โ‚โ‚€, Cโ‚โ‚† = 12โ‚โ‚€ 31 ร— 12 = 372โ‚โ‚€ = 174โ‚โ‚† โœ“
โš ๏ธ Moltiplicazioni complesse

Per moltiplicazioni con piรน cifre in esadecimale, รจ consigliabile:

  1. Usare una calcolatrice esadecimale
  2. Convertire in decimale, moltiplicare, riconvertire
  3. Usare il metodo delle somme parziali con molta attenzione

โž— 9. Divisione in Base Esadecimale

La divisione esadecimale รจ probabilmente l'operazione piรน complessa. Richiede di stimare quante volte il divisore "sta" nel dividendo, pensando in base 16.

Esempio: A0โ‚โ‚† รท 8โ‚โ‚†

14โ‚โ‚† โ† Quoziente ------ 8โ‚โ‚† | A0โ‚โ‚† 8 โ† 8 ร— 1 = 8โ‚โ‚† -- 20 โ† Abbasso lo 0 20 โ† 8 ร— 4 = 20โ‚โ‚† -- 0 โ† Resto Risultato: A0โ‚โ‚† รท 8โ‚โ‚† = 14โ‚โ‚† resto 0 Verifica: A0โ‚โ‚† = 160โ‚โ‚€, 8โ‚โ‚† = 8โ‚โ‚€ 160 รท 8 = 20โ‚โ‚€ = 14โ‚โ‚† โœ“

๐Ÿ”Ÿ 10. Riferimento: Operazioni in Base Decimale

Includiamo un breve riferimento alle operazioni decimali che giร  conosciamo, per confronto con le altre basi.

๐Ÿ’ก Base 10: Cosa giร  sappiamo
  • Addizione: Riporto quando la somma โ‰ฅ 10
  • Sottrazione: Prestito di 10 quando necessario
  • Moltiplicazione: Tabella pitagorica che tutti conosciamo
  • Divisione: Quante volte il divisore "sta" nel dividendo
โœ… Analogia tra le basi
Operazione Base 8 Base 10 Base 16
Riporto a 8 10 16
Prestito di 8 10 16
Shift ร—base ร—8 ร—10 ร—16

๐Ÿงฎ 11. Calcolatori Interattivi

๐Ÿ”ข Calcolatore Multi-Base

Operazioni in Varie Basi

๐Ÿ”€ Convertitore tra Basi

Conversione Veloce

๐Ÿ“ 12. Esercizi Interattivi

๐ŸŽฒ Generatore di Esercizi

Esercizi in Base Ottale (8)

Esercizi in Base Esadecimale (16)

Esercizi Misti

๐ŸŽฏ 13. Trucchi e Scorciatoie

โœ… Trucco 1: Moltiplicazione per potenze della base
In qualsiasi base B: โ€ข Moltiplicare per B โ†’ Aggiungi uno 0 a destra โ€ข Moltiplicare per Bยฒ โ†’ Aggiungi due 0 a destra Esempi: Base 8: 45โ‚ˆ ร— 8 = 450โ‚ˆ 7โ‚ˆ ร— 64(8ยฒ) = 700โ‚ˆ Base 16: 2Aโ‚โ‚† ร— 16 = 2A0โ‚โ‚† Fโ‚โ‚† ร— 256(16ยฒ) = F00โ‚โ‚†
โœ… Trucco 2: Divisione per potenze della base
โ€ข Dividere per B โ†’ Togli uno 0 a destra (se presente) โ€ข Dividere per Bยฒ โ†’ Togli due 0 a destra Esempi: Base 8: 450โ‚ˆ รท 8 = 45โ‚ˆ 7000โ‚ˆ รท 64 = 70โ‚ˆ Base 16: 2A0โ‚โ‚† รท 16 = 2Aโ‚โ‚† F00โ‚โ‚† รท 256 = Fโ‚โ‚†
โœ… Trucco 3: Somme ripetute in esadecimale
Memorizza questi pattern comuni: F + 1 = 10โ‚โ‚† F + F = 1Eโ‚โ‚† E + 2 = 10โ‚โ‚† A + 6 = 10โ‚โ‚† 8 + 8 = 10โ‚โ‚†
โœ… Trucco 4: Verifica con somma delle cifre

In base 10, la somma delle cifre modulo 9 รจ uguale al numero modulo 9. Questo vale anche per altre basi con (base - 1).

Base 8: Somma cifre mod 7 Base 16: Somma cifre mod 15 (F) Esempio verifica moltiplicazione in base 8: 45โ‚ˆ ร— 7โ‚ˆ = 403โ‚ˆ Check: (4+5) mod 7 = 2, 7 mod 7 = 0 2 ร— 0 = 0 (4+0+3) mod 7 = 0 โœ“
โœ… Trucco 5: Sottrazione da potenze della base
1000โ‚ˆ - xyzโ‚ˆ โ†’ Sottrai da 777โ‚ˆ e aggiungi 1 1000โ‚โ‚† - xyzโ‚โ‚† โ†’ Sottrai da FFFโ‚โ‚† e aggiungi 1 Esempio: 1000โ‚ˆ - 234โ‚ˆ Metodo veloce: 777โ‚ˆ - 234โ‚ˆ = 543โ‚ˆ 543โ‚ˆ + 1 = 544โ‚ˆ โœ“

โš ๏ธ 14. Errori Comuni da Evitare

โŒ Errore 1: Usare cifre non valide per la base

Sbagliato: 89โ‚ˆ (il 9 non esiste in base 8!)
Sbagliato: 1Gโ‚โ‚† (la G non esiste in hex, si ferma a F)
Corretto: Usa solo cifre valide: 0-7 per ottale, 0-F per hex

โŒ Errore 2: Riportare/prestare il valore sbagliato

Sbagliato: In base 8, riportare 10 invece di 8
Sbagliato: In base 16, prestare 10 invece di 16
Corretto: Il riporto/prestito รจ sempre uguale alla base!

โŒ Errore 3: Confondere A-F con 10-15 in hex

Problema: A + 5 = 15โ‚โ‚€ = Fโ‚โ‚† (NON 10+5=15)
Soluzione: Ricorda sempre: A=10, B=11, C=12, D=13, E=14, F=15

โŒ Errore 4: Non verificare con conversione in decimale

Problema: Fare calcoli senza mai verificare
Soluzione: Converti sempre in base 10 per verificare i risultati!

โŒ Errore 5: Dimenticare di indicare la base

Sbagliato: Scrivere "10" senza indicare la base
Corretto: 10โ‚ˆ (=8โ‚โ‚€) o 10โ‚โ‚† (=16โ‚โ‚€) o 10โ‚โ‚€ (=10โ‚โ‚€)

โœ… 15. Checklist di Autovalutazione

๐Ÿ“‹ Operazioni in Base Ottale (8)
  • โ˜ So sommare due numeri in base 8 con riporti
  • โ˜ So sottrarre in base 8 gestendo i prestiti
  • โ˜ Capisco che il riporto avviene a 8 (non a 10)
  • โ˜ So moltiplicare numeri ottali semplici
  • โ˜ Riesco a dividere in base 8
๐Ÿ“‹ Operazioni in Base Esadecimale (16)
  • โ˜ Conosco i valori di A-F (10-15)
  • โ˜ So sommare in base 16 usando le lettere
  • โ˜ So sottrarre in hex prestando 16
  • โ˜ Riesco a moltiplicare per cifre singole in hex
  • โ˜ Capisco quando F + 1 = 10โ‚โ‚†
๐Ÿ“‹ Concetti Generali
  • โ˜ Capisco che il principio รจ uguale in tutte le basi
  • โ˜ So quando si genera un riporto in base B
  • โ˜ So quanto prendere in prestito in base B
  • โ˜ So verificare i risultati convertendo in base 10
  • โ˜ Riconosco quando una cifra non รจ valida per la base
  • โ˜ So usare i trucchi per moltiplicazioni/divisioni per potenze

๐ŸŽ“ Conclusione

Complimenti! Hai completato questa guida completa sulle operazioni algebriche nelle varie basi!

Ora sai come eseguire addizioni, sottrazioni, moltiplicazioni e divisioni in base ottale ed esadecimale. Queste competenze sono fondamentali per la programmazione e l'informatica! ๐Ÿ’ช

Continua a esercitarti con i generatori di esercizi randomici e i calcolatori interattivi!

"In base 8, 10 + 10 = 20, ma in base 16, A + B = 15. Benvenuto nel magico mondo delle basi!" ๐Ÿ˜„